home *** CD-ROM | disk | FTP | other *** search
/ Level 2003 February / Level_02_2003.iso / Extra / Emulator / Commodore 64.exe / Commodore 64 / c128 / os2.vkm < prev    next >
Encoding:
Text File  |  2003-01-16  |  7.8 KB  |  157 lines

  1. //
  2. //  OS/2 keyboard mapping file
  3. //
  4. //       The default keyboard file 'default.vkm' is read always.
  5. //       Every other keyboard file in read as a patch
  6. //
  7. //  comments are starting with /
  8. //
  9. // This is a scancode mapping file
  10.  
  11. !KSCODE
  12.  
  13. //
  14. //  the position of th left and right shift key on the cbm keyboard:
  15. //     !LSHIFT col row
  16. //     !RSHIFT col row
  17. //  e.g.
  18.  
  19. !LSHIFT 1 7
  20. !RSHIFT 6 4
  21.  
  22. // the keyboard is mapped with the keyboard scancodes:
  23. //      Xcode: col row vshift
  24. //
  25. //      X       # (shifted and unshifted), S (shifted), U (unshifted)
  26. //      code    keyboard scancode
  27. //      col     cbm keyboard: column
  28. //      row     cbm keyboard: row    
  29. //      vshift  should the cbm key pressed? (use 0 for the shiftkeys itself)
  30. //               0 key is shifted if shift is pressed
  31. //               1 left shifted        
  32. //               2 right shifted        
  33. //               3 unshifted     
  34. //  e.g.
  35. //         S44: 1, 7, 2 
  36. //  means
  37. //         If the key with the scancode 44 is pressed together with shift
  38. //         the cbm emulator will receive the pressing of a key at
  39. //         column 1, row 7 together with the right shift key (defined by !RSHIFT)
  40. //
  41.  
  42. #01: 7, 7, 0                 /*          ESC -> Run/Stop     */
  43. #02: 7, 0, 0                 /*            1 -> 1            */
  44. #03: 7, 3, 0                 /*            2 -> 2            */
  45. #04: 1, 0, 0                 /*            3 -> 3            */
  46. #05: 1, 3, 0                 /*            4 -> 4            */
  47. #06: 2, 0, 0                 /*            5 -> 5            */
  48. #07: 2, 3, 0                 /*            6 -> 6            */
  49. #08: 3, 0, 0                 /*            7 -> 7            */
  50. #09: 3, 3, 0                 /*            8 -> 8            */
  51. #10: 4, 0, 0                 /*            9 -> 9            */
  52. #11: 4, 3, 0                 /*            0 -> 0            */
  53. #12: 5, 0, 0                 /*        Minus -> Plus         */
  54. #13: 5, 3, 0                 /*        Equal -> Minus        */
  55. #14: 0, 0, 0                 /*    Backspace -> Del          */
  56. #15: 7, 2, 0                 /*          TAB -> Ctrl         */
  57. #16: 7, 6, 0                 /*            Q -> Q            */
  58. #17: 1, 1, 0                 /*            W -> W            */
  59. #18: 1, 6, 0                 /*            E -> E            */
  60. #19: 2, 1, 0                 /*            R -> R            */
  61. #20: 2, 6, 0                 /*            T -> T            */
  62. #21: 3, 1, 0                 /*            Y -> Y            */
  63. #22: 3, 6, 0                 /*            U -> U            */
  64. #23: 4, 1, 0                 /*            I -> I            */
  65. #24: 4, 6, 0                 /*            O -> O            */
  66. #25: 5, 1, 0                 /*            p -> P            */
  67. #26: 5, 6, 0                 /*            [ -> @            */
  68. #27: 6, 1, 0                 /*            ] -> *            */
  69. #28: 0, 1, 0                 /*       Return -> Return       */
  70. #29: 7, 5, 0                 /*    Left Ctrl -> CBM          */
  71. #30: 1, 2, 0                 /*            A -> A            */
  72. #31: 1, 5, 0                 /*            S -> S            */
  73. #32: 2, 2, 0                 /*            D -> D            */
  74. #33: 2, 5, 0                 /*            F -> F            */
  75. #34: 3, 2, 0                 /*            G -> G            */
  76. #35: 3, 5, 0                 /*            H -> H            */
  77. #36: 4, 2, 0                 /*            J -> J            */
  78. #37: 4, 5, 0                 /*            K -> K            */
  79. #38: 5, 2, 0                 /*            L -> L            */
  80. #39: 5, 5, 0                 /*            ; -> :            */
  81. #40: 6, 2, 0                 /*            ' -> ;            */
  82. #41: 7, 1, 0                 /*            ` -> Left Arrow   */
  83. #42: 1, 7, 0                 /*   Left Shift -> Left Shift   */
  84. #43: 6, 5, 0                 /*            \ -> =            */
  85. #44: 1, 4, 0                 /*            Z -> Z            */
  86. #45: 2, 7, 0                 /*            X -> X            */
  87. #46: 2, 4, 0                 /*            C -> C            */
  88. #47: 3, 7, 0                 /*            V -> V            */
  89. #48: 3, 4, 0                 /*            B -> B            */
  90. #49: 4, 7, 0                 /*            N -> N            */
  91. #50: 4, 4, 0                 /*            M -> M            */
  92. #51: 5, 7, 0                 /*            , -> ,            */
  93. #52: 5, 4, 0                 /*            . -> .            */
  94. #53: 6, 7, 0                 /*            / -> /            */
  95. #54: 6, 4, 0                 /*  Right Shift -> Right Shift  */
  96. #55: 6, 1, 0                 /*       Grey * -> *            */
  97. #57: 7, 4, 0                 /*        Space -> Space        */
  98. #58: 7, 7, 0                 /*    Caps Lock -> Run/Stop     */
  99. #59: 0, 4, 0                 /*           F1 -> F1/F2        */
  100. #60: 9, 0, 0                 /*           F2 -> ESC          */
  101. #61: 0, 5, 0                 /*           F3 -> F3/F4        */
  102. #62: 8, 3, 0                 /*           F4 -> TAB          */
  103. #63: 0, 6, 0                 /*           F5 -> F5/F6        */
  104. #64: 10, 0, 0                /*           F6 -> Alt          */
  105. #65: 0, 3, 0                 /*           F7 -> F7/F8        */
  106. #66: 8, 0, 0                 /*           F8 -> HELP         */
  107. #67: 9, 3, 0                 /*           F9 -> LINE FEED    */
  108. #68: 10, 7, 0                /*          F10 -> NO SCROLL    */
  109.  
  110. #71: 8, 6, 0                 /*     Numpad 7 -> Numpad 7     */
  111. #72: 8, 1, 0                 /*     Numpad 8 -> Numpad 8     */
  112. #73: 9, 6, 0                 /*     Numpad 9 -> Numpad 9     */
  113. #74: 9, 1, 0                 /*     Numpad - -> Numpad +     */
  114. #75: 8, 5, 0                 /*     Numpad 4 -> Numpad 4     */
  115. #76: 8, 2, 0                 /*     Numpad 5 -> Numpad 5     */
  116. #77: 9, 5, 0                 /*     Numpad 6 -> Numpad 6     */
  117. #78: 9, 2, 0                 /*     Numpad + -> Numpad -     */
  118. #79: 8, 7, 0                 /*     Numpad 1 -> Numpad 1     */
  119. #80: 8, 4, 0                 /*     Numpad 2 -> Numpad 2     */
  120. #81: 9, 7, 0                 /*     Numpad 3 -> Numpad 3     */
  121. #82: 10, 1, 0                /*     Numpad 0 -> Numpad 0     */
  122. #83: 10, 2, 0                /*     Numpad . -> Numpad .     */
  123.  
  124. #96: 6, 3, 0                 /*         Pos1 -> CLR/HOME     */
  125. #97: 10, 3, 0                /*           Up -> Up           */
  126. #99: 10, 5, 0                /*         Left -> Left         */
  127. #100: 10, 6, 0               /*        Right -> Right        */
  128. #101:  0, 7, 0               /*          End -> CRSR DOWN    */
  129. #102: 10, 4, 0               /*         Down -> Down         */
  130. #103:  0, 2, 0               /*       PgDown -> CRSR RIGHT   */
  131. #104:  6, 0, 0               /*          Ins -> Pound        */
  132. #105:  6, 6, 0               /*          Del -> Up Arrow     */
  133.  
  134. // 
  135. // This is not necessary, it's only for you to make changes simpler
  136. //
  137. #69: -1, -1, 0    /*     Num Lock -> (no key)     */
  138. #70: -1, -1, 0    /*  70 Scrl Lck -> (no key)     */
  139.  
  140. #84: -1, -1, 0               /*       SysReq -> (no key)     */
  141. #85: -1, -1, 0               /*  85       85 -> (no key)     */
  142. #86: -1, -1, 0               /*           86 -> (no key)     */
  143. #87: -1, -1, 0               /*          F11 -> (no key)     */
  144. #88: -1, -1, 0               /*          F12 -> (no key)     */
  145. #89: -1, -1, 0               /*    Num Enter -> (no key)     */
  146. #90: -1, -1, 0               /*  90  Rt Ctrl -> (no key)     */
  147. #91: -1, -1, 0               /*     Scrl lck -> (no key)     */
  148. #92: -1, -1, 0               /*      Prt Scr -> (no key)     */
  149. #93: -1, -1, 0               /*    Numpad /  -> (no key)     */
  150. #94: -1, -1, 0               /*       Rt Alt -> (no key)     */
  151. #95: -1, -1, 0               /*  95    Break -> (no key)     */
  152.  
  153. #106: -1, -1, 0              /*     Left W95 -> (no key)     */
  154. #107: -1, -1, 0              /*  Right Win95 -> (no key)     */
  155.  
  156.  
  157.